package demo6;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 何华树
 * Date: 2024-09-03
 * Time: 12:11
 */
class OutClass{
    public int data1 = 1;
    public static int data2 = 2;
    public static final int data3 = 3;
    static class InnerClass{
        public int data1 = 100;
        public int data4 = 4;
        public static int data5 = 5;
        //静态内部类里面，可以直接访问 内部和外部的 所有 静态成员变量 和 静态成员方法，但是不能访问 非静态的。
        public void test() {
            //可以通过实例化 外部类的对象来访问 非静态的成员变量或者成员方法。
            OutClass outClass = new OutClass();
            System.out.println(outClass.data1);

            System.out.println(data1);//调用的是类内的
            System.out.println(data2);
            System.out.println(data3);
            System.out.println(data4);
            System.out.println(data5);
        }
    }
}
public class Test {
    public static void main2(String[] args) {

    }
    public static void main1(String[] args) {
        //实例化 静态内部类
        OutClass.InnerClass innerClass = new OutClass.InnerClass();
        innerClass.test();
    }
}
